package com.launch.timer;

/**
 *   延时任务实例
 */
public interface TimeOut {

    /**
     *  返回当前定时器 timer
     * @return
     */
    Timer timer() ;

    /**
     * 返回当前timeout的延迟任务
     * @return
     */
    TimerTask task() ;

    /**
     *  返回当前timeout的task是否过期
     */
    boolean isExpired() ;

    /**
     *  返回当前任务是否已经取消
     * @return
     */
    boolean isCancelled() ;

    /**
     * 取消任务
     *  如果已经被执行或者取消将返回false
     * @return
     */
    boolean cancel() ;


}
